home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Contributed / SpriteWorld / SpriteWorld Files / BlitPixie / Assembler / PPC / BlitPixieMask.s < prev    next >
Encoding:
Text File  |  2000-10-06  |  2.1 KB  |  92 lines  |  [TEXT/MPS ]

  1. ; DO NOT EDIT (OR EVEN READ) THIS FILE!
  2. ; BlitPixieMask.s (for PPCAsm), auto-generated from BlitPixieMask.c
  3.  
  4.     INCLUDE    'AsmGlobal.s'
  5.  
  6.  
  7.     MakeFunction BlitPixieMask
  8.         rlwinm   r10,r8,0,31,31
  9.         rlwinm   r11,r8,31,31,31
  10.         rlwinm   r8,r8,30,2,31
  11.         cmpli    cr7,0,r10,$0000
  12.         cmpli    cr6,0,r11,$0000
  13.         cmpli    cr5,0,r8,$0000
  14.         li       r12,0
  15.         bc       12,22,*+40              ; $00000044
  16.         mtctr    r8
  17.         lwzx     r0,r5,r12
  18.         lwzx     r11,r4,r12
  19.         lwzx     r10,r3,r12
  20.         and      r11,r11,r0
  21.         or       r0,r10,r11
  22.         stwx     r0,r4,r12
  23.         addi     r12,r12,4
  24.         bdnz     *-28                    ; $00000024
  25.         bc       12,26,*+32              ; $00000064
  26.         lhzx     r0,r5,r12
  27.         lhzx     r11,r4,r12
  28.         lhzx     r10,r3,r12
  29.         and      r11,r11,r0
  30.         or       r0,r10,r11
  31.         sthx     r0,r4,r12
  32.         addi     r12,r12,2
  33.         bc       12,30,*+32              ; $00000084
  34.         lbzx     r0,r5,r12
  35.         lbzx     r11,r4,r12
  36.         lbzx     r10,r3,r12
  37.         and      r11,r11,r0
  38.         or       r0,r10,r11
  39.         stbx     r0,r4,r12
  40.         addi     r12,r12,1
  41.         subic.   r9,r9,1
  42.         add      r3,r3,r6
  43.         add      r4,r4,r7
  44.         add      r5,r5,r6
  45.         bne      *-124                   ; $00000018
  46.         blr
  47.  
  48.     MakeFunction BlitPixiePartialMask
  49.         rlwinm   r10,r8,0,31,31
  50.         rlwinm   r11,r8,31,31,31
  51.         rlwinm   r8,r8,30,2,31
  52.         cmpli    cr7,0,r10,$0000
  53.         cmpli    cr6,0,r11,$0000
  54.         cmpli    cr5,0,r8,$0000
  55.         li       r12,0
  56.         bc       12,22,*+44              ; $00000048
  57.         mtctr    r8
  58.         lwzx     r0,r5,r12
  59.         lwzx     r10,r3,r12
  60.         lwzx     r11,r4,r12
  61.         andc     r10,r10,r0
  62.         and      r11,r11,r0
  63.         or       r0,r10,r11
  64.         stwx     r0,r4,r12
  65.         addi     r12,r12,4
  66.         bdnz     *-32                    ; $00000024
  67.         bc       12,26,*+36              ; $0000006C
  68.         lhzx     r0,r5,r12
  69.         lhzx     r10,r3,r12
  70.         lhzx     r11,r4,r12
  71.         andc     r10,r10,r0
  72.         and      r11,r11,r0
  73.         or       r0,r10,r11
  74.         sthx     r0,r4,r12
  75.         addi     r12,r12,2
  76.         bc       12,30,*+36              ; $00000090
  77.         lbzx     r0,r5,r12
  78.         lbzx     r10,r3,r12
  79.         lbzx     r11,r4,r12
  80.         andc     r10,r10,r0
  81.         and      r11,r11,r0
  82.         or       r0,r10,r11
  83.         stbx     r0,r4,r12
  84.         addi     r12,r12,1
  85.         subic.   r9,r9,1
  86.         add      r3,r3,r6
  87.         add      r4,r4,r7
  88.         add      r5,r5,r6
  89.         bne      *-136                   ; $00000018
  90.         blr
  91.  
  92.